import request from '@/utils/request'

// 获取向量列表
export function getVectorList(params) {
  return request({
    url: '/vector-management',
    method: 'get',
    params
  })
}

// 获取向量详情
export function getVectorDetail(vectorId) {
  return request({
    url: `/vector-management/${vectorId}`,
    method: 'get'
  })
}

// 生成向量嵌入
export function generateEmbedding(data) {
  return request({
    url: '/vector-management/generate',
    method: 'post',
    data
  })
}

// 删除向量
export function deleteVector(vectorId) {
  return request({
    url: `/vector-management/${vectorId}`,
    method: 'delete'
  })
}

// 批量生成向量
export function batchGenerateEmbedding(data) {
  return request({
    url: '/vector-management/batch-generate',
    method: 'post',
    data
  })
}

// 向量相似度搜索
export function searchVectorSimilarity(data) {
  return request({
    url: '/vector-management/similarity-list',
    method: 'post',
    data
  })
}

// 获取向量统计信息
export function getVectorStatistics() {
  return request({
    url: '/vector-management/statistics',
    method: 'get'
  })
}

// 获取文档块列表（用于向量管理）
export function getDocumentChunks(documentId) {
  return request({
    url: `/document/${documentId}/chunks`,
    method: 'get'
  })
}

// 重新处理文档（重新分块和向量化）
export function reprocessDocument(documentId) {
  return request({
    url: `/document/${documentId}/reprocess`,
    method: 'post'
  })
}
